<?php
require 'common/ConnDB.php';
require 'common/config.php';
class Model{
    protected $conn;
    function __Construct(){
        $this->conn = new ConnDB(DB_HOST,DB_USER,DB_PWD,DB_DBNAME,DB_CHARSET);
    }
    function uploadfile($filename,$filepath='../../upload/',$allowtype=array("jpg","jpeg","mp3","png","gif","Bmp","flv")){
    //上传文件错误的判定
  if($_FILES["$filename"]["error"]>0)
  {
    switch($_FILES["$filename"]["error"]){
        case 1: echo "文件尺寸超过了配置文件的最大值"; exit;
        case 3: echo "部分文件上传";  exit;
        case 4: 
            echo "没有选择文件！"; 
            //如果没有选择头像，则不需要上传文件，直接添加到数据库中
            //编写SQL语句
                
            break;
        default: echo "未知错误";  exit;        
    }   
  }else{        //上传文件

    //获取文件扩展名
    $suffix = strrchr($_FILES["$filename"]["name"], '.');   //获取.在文件名中最后一次出现
    //echo $suffix;
    //判断文件类型是否图片
    
    if(!in_array(ltrim($suffix, '.'),$allowtype))
    {   
        echo "文件类型为".$suffix."！<br/>";
        echo "文件类型不正确！只能选择扩展名为jpg,jpeg,png,gif,Bmp,flv类型的文件！";
        exit;
    }  
  
    //指定在服务器上的文件存放路径和文件名
    $newname=date("YmdHis").rand(100,999).$suffix;
    //上传文件，如果上传成功，返回文件名，否则提示“上传失败”
    if (!move_uploaded_file($_FILES["$filename"]["tmp_name"],$filepath.$newname)) {
        //die('图片上传失败');
    }else {     
        return $newname;
    }
  }
}
}
?>